var loginAjax = new $Ajax('service', {
	type : 'xhr',
	method : 'get', // GET 방식으로 통신
	onload : userState,
	timeout : 3, // 3초 이내에 요청이 완료되지 않으면 ontimeout 실행 (생략 시 0)
	ontimeout : function() { // 타임 아웃이 발생하면 실행될 콜백 함수, 생략 시 타임 아웃이 되면 아무 처리도
								// 하지 않음
		alert("Timeout!");
	},
	async : true
// 비동기로 호출하는 경우, 생략하면 true
});

function loginProcess() {
	// 로그인 프로세스
	loginAjax.header("command", "login");
	loginAjax.header("userid", jindo.$Element("userid").text());
	loginAjax.header("userpw", jindo.$Element("userpw").text());
	loginAjax.request();
}

function registerProcess() {
	// 회원가입 프로세스
	loginAjax.header("command", "register");
	loginAjax.header("userid", jindo.$Element("userid").text());
	loginAjax.header("userpw", jindo.$Element("userpw").text());
	loginAjax.request();
}


function logoutProcess() {
	// 로그아웃 프로세스
	loginAjax.header("command", "logout");
	loginAjax.request();
}

function checksession() {
	// 세션 체크
	loginAjax.header("command", "checksession");
	loginAjax.request();
}

function userState(res) {
	if (res.header("command") == "login") {
		if (res.text() == "checked") {
			checksession();
		}
	} else if (res.header("command") == "logout") {
		checksession();
	} else if (res.header("command") == "checksession") {
		if (res.text() == "valid") {
			jindo.$Element("user_on").first().text(res.header("userid") + "님 안녕하세요");
			jindo.$Element("user_off").hide();
			jindo.$Element("user_on").show();
		} else if (res.text() == "invalid") {
			jindo.$Element("user_on").hide();
			jindo.$Element("user_off").show();
		}
	}
}